package com.weiquan.vo;

import lombok.Data;

import java.time.LocalDateTime;
import java.util.List;

/**
 * 帖子展示VO
 */
@Data
public class PostVO {

    /**
     * 帖子ID
     */
    private Long id;

    /**
     * 用户ID
     */
    private Long userId;

    /**
     * 用户昵称
     */
    private String nickname;

    /**
     * 用户头像
     */
    private String avatar;

    /**
     * 帖子标题
     */
    private String title;

    /**
     * 帖子内容
     */
    private String content;

    /**
     * 分类：1-职场纠纷，2-消费维权，3-租房矛盾，4-其他
     */
    private Integer category;

    /**
     * 分类名称
     */
    private String categoryName;

    /**
     * 二级标签
     */
    private String tags;

    /**
     * 标签列表
     */
    private List<String> tagList;

    /**
     * 是否匿名：0-实名，1-匿名
     */
    private Integer isAnonymous;

    /**
     * 状态：0-待解决，1-已解决，2-进行中
     */
    private Integer status;

    /**
     * 状态名称
     */
    private String statusName;

    /**
     * 点赞数
     */
    private Integer likeCount;

    /**
     * 评论数
     */
    private Integer commentCount;

    /**
     * 浏览数
     */
    private Integer viewCount;

    /**
     * 是否置顶：0-否，1-是
     */
    private Integer isTop;

    /**
     * 是否精华：0-否，1-是
     */
    private Integer isFeatured;

    /**
     * 是否已点赞
     */
    private Boolean isLiked;

    /**
     * 是否已收藏
     */
    private Boolean isCollected;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 相对时间（如：3分钟前）
     */
    private String relativeTime;

    /**
     * 评论列表（详情页使用）
     */
    private List<CommentVO> comments;
}